package br.com.sadim.util;

import br.com.sadim.dao.*;

public class DAOFactory {
	public static UsuarioDAO criarUsuarioDAO() {
		UsuarioDAOHibernate usuarioDAO = new UsuarioDAOHibernate();
		usuarioDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return usuarioDAO;
	}
	
	public static SintomaDAO criarSintomaDAO() {
		SintomaDAOHibernate sintomaDAO = new SintomaDAOHibernate();
		sintomaDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return sintomaDAO;
	}
	
	public static PacienteDAO criarPacienteDAO() {
		PacienteDAOHibernate pacienteDAO = new PacienteDAOHibernate();
		pacienteDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return pacienteDAO;
	}
	
	public static DoencaDAO criarDoencaDAO() {
		DoencaDAOHibernate doencaDAO = new DoencaDAOHibernate();
		doencaDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return doencaDAO;
	}
	
	
	public static ConsultaDAO criarConsultaDAO() {
		ConsultaDAOHibernate consultaoDAO = new ConsultaDAOHibernate();
		consultaoDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return consultaoDAO;
	}
	
	public static ExameDAO criarExameDAO() {
		ExameDAOHibernate exameDAO = new ExameDAOHibernate();
		exameDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return exameDAO;
	}
	
	public static ProcedimentoConsultaDAO criarProcedimentoConsultaDAO() {
		ProcedimentoConsultaDAOHibernate ProcedimentoConsultaDAO = new ProcedimentoConsultaDAOHibernate();
		ProcedimentoConsultaDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return ProcedimentoConsultaDAO;
	}
	
	public static ReceituarioDAO criarReceituarioDAO() {
		ReceituarioDAOHibernate receituarioDAO = new ReceituarioDAOHibernate();
		receituarioDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return receituarioDAO;
	}
	
	public static NotaFiscalDAO criarNotaFiscalDAO() {
		NotaFiscalDAOHibernate notaFiscalDAO = new NotaFiscalDAOHibernate();
		notaFiscalDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return notaFiscalDAO;
	}
	//TODO metodo criar para todos os daos
}
